Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York National Bank Open - Toronto USA F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 Canada F1 USA F6 Canada F2 Canada F3 USA F8 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 USA F6 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F30 USA F9 USA F3 USA F4 USA F10 M15 Vero Beach M25 Cancun M25 Tulsa USTA Men's Challenger of Dallas - Dallas Fifth Third Bank Tennis Classic - Lexington Fifth-Third Bank Tennis Classic - Lexington The $50,000 Pro Challenger at Calabasas - Calabasas 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson Unicredit Czech Open 2007 - Prostejov The Comercia Challenger - Aptos Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Music City Challenger - Nashville M25 Dallas Men's Pro Challenger at Tunica National - Tunica Moncton Men's Challenger - Moncton Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin National Bank Men's Rimouski Challenger - Rimouski Music City Challenger - Nashville Dallas Challenger Talahassee Challenger Yuba City Challenger Kosice Challenger Constanta Challenger Polska Energia Open - Bytom Aptos Challenger Music City Challenger - Nashville Granby Challenger II Naples ITG Challenger - Naples Vancouver Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville JSM Challenger - Champaign Calabasas Challenger Charlottesville Challenger Knoxville Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Ojai Challenger Nottingham Challenger Bytom Challenger Granby Challenger XL Bermuda Open - Bermuda Sacramento Challenger Calabasas Challenger Charlottesville Challenger Honolulu Challenger Winnetka Challenger Caloundra Challenger Rimouski Challenger Savannah Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Oldum Brown Vancouver Open - Vancouver Granby Challenger Vancouver Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Music City Challenger - Nashville Aptos Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rimouski Challenger Leon Challenger Guadalajara Challenger Savannah Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Challenger Natrel Presented by National Bank - Granby Nottingham-2 Challenger Winnetka Challenger Vancouver Challenger Aptos Challenger Napa Challenger Tiburon Challenger Sarasota Challenger Challenger Banque Nationale - Granby Carson Challenger The Commercia Challenger - Aptos Irving Challenger Bytom Challenger Savannah Challenger Binghamton Challenger Bratislava Challenger Happy Valley Challenger The 'Fitz' Casino Challenger - Tunica Busan Challenger Sacramento Challenger Carson Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Aptos Challenger Tallahassee Challenger Tulsa Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Eckental Challenger Aachen Challenger Vancouver Challenger Knoxville Challenger Fairfield Challenger Cleveland Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Busan Challenger Sarasota Challenger Monterrey Challenger Cary Challenger Pau Challenger Tallahassee Challenger Monterrey Challenger Tallahassee Challenger Tiburon Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger San Luis Potosi Challenger Columbus 2 Challenger Sarasota Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Nottingham Challenger Noumea Challenger Newport Beach Challenger Winnipeg Challenger Leon Challenger Puerto Vallarta Challenger Pune Challenger Granby Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Granby Challenger Aptos Challenger Winnetka Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Rome Challenger Las Vegas Challenger Charlottesville Challenger Puerto Vallarta Challenger Forli 2 Challenger Forli 3 Challenger Lexington Challenger Turin Challenger Savannah Challenger Little Rock Challenger Ilkley Challenger Rome Challenger Winnipeg Challenger Chicago Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Calgary Challenger Knoxville Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Cleveland Challenger Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Granby Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Vancouver Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Savannah Challenger Sarasota Challenger Leon Challenger Carson Challenger Busan Challenger Columbus Challenger Mercedes-Benz Cup - Los Angeles SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Champaign Challenger San Francisco Challenger Guadalajara Challenger Pilot Pen Tennis - New Haven The Hypo Group Tennis International 2008 - Poertschach RCA Championships - Indianapolis SAP Open - San Jose Puebla Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Charleston Challenger Salinas Challenger Thailand Open - Bangkok China Open - Beijing Honolulu Challenger Tashkent Challenger Dallas Challenger SAP Open - San Jose Geneva Challenger Charlottesville Challenger Ortisei Challenger Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Malaga Challenger Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Maui Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Dallas Challenger Regions Morgan Keegan Championships - Memphis Dallas Challenger AEGON Championships - London Rimouski Challenger Mexico City Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Baton Rouge Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach BMW Open - Munich Geneva Open - Geneva Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Leon Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Charlottesville Challenger Tallahassee Challenger Memphis Open - Memphis Gerry Weber Open - Halle AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Knoxville Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland US Men's Clay Court Championship - Houston Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Dallas Open - Dallas Campbells Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Lexington Challenger Legg Mason Tennis Classic - Washington Medibank International - Sydney SAP Open - San Jose Drummondville Challenger Atlanta Tennis Championships - Atlanta Gimcheon Challenger Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Valencia Open - Valencia Cary 2 Challenger Shenzhen Open - Shenzhen Citi Open - Washington US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Irving Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Fairfield Challenger Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger China Open - Beijing Rakuten Japan Open - Tokyo Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Cary Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Savannah Challenger Aegon Nottingham Open - Nottingham Columbus Challenger Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Vancouver Challenger Charleston Challenger New York Open - New York Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Chengdu Open - Chengdu Newport Beach Challenger Citi Open - Washington Sarasota Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open 13 - Marseille European Open - Antwerp Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Hall of Fame Open - Newport Ilkley Challenger Quimper Challenger Cherbourg Challenger Rome Challenger Little Rock Challenger Columbus Challenger Cary 2 Challenger Heineken Open - Auckland Orlando Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami BB&T Atlanta Open - Atlanta Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Indian Wells 2 Challenger Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Coupe Rogers - Montreal BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Pilot Pen Tennis - New Haven Topshelf Open - 's-Hertogenbosch U.S. Open - New York U.S. Open - New York Rogers Cup - Montreal Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami US Men's Clay Court Championship - Houston Sony Open Tennis - Miami Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Truist Atlanta Open - Atlanta Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo RCA Championships - Indianapolis BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Thailand Open - Bangkok Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 U.S. Open - New York Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Citi Open - Washington Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Wimbledon (juniors) River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Winnipeg Challenger Granby Challenger